//
//  MSMAPI.h
//  WinesMall
//
//  Created by Isaac on 17/8/24.
//  Copyright © 2017年 Isaac. All rights reserved.
//

#ifndef MSMAPI_h
#define MSMAPI_h


#define kValidCode 0
#define kInvalidCode 401       ///账户登录已过期
#define kKickedOutCode 2001    ///账户在其它地方已登录

#define kAuthCode 1042    ///账户在其它地方已登录

#ifdef DEBUG
//#define  HOST_API @"http://yapi.youma.me"
#define  HOST_API @"http://firebirdapp.ourhonour.com"
#else
#define  HOST_API @"http://firebirdapp.ourhonour.com"

#endif

#define IMAGE_API @"http://cdn.ycg9.com"   // @"http://ycg.youma.me"


/**
 今日签到
 URL:  /api/today_signIn
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 */
#define API_today_signIn [NSString stringWithFormat:@"%@/api/today_signIn",HOST_API]


/**
 关注列表
 URL:  /api/follow_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    用户登录必填令牌
 user_sn    否    string    用户编号如果令牌不填这个就要填
 open_column    是    int    默认-1,1=专栏号0=普通用户
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_follow_list [NSString stringWithFormat:@"%@/api/follow_list",HOST_API]


/**
 关注用户
 URL:  /api/follow_user
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 cover_follow_uid    是    int    被关注者用户id号 user表id
 */
#define API_follow_user [NSString stringWithFormat:@"%@/api/follow_user",HOST_API]


/**
 删除收藏
 URL:  /api/del_collection
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 collection_id    是    int    收藏id号
 */
#define API_del_collection [NSString stringWithFormat:@"%@/api/del_collection",HOST_API]


/**
 发送短信
 URL:  /api/sms_send
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 phone    是    string    手机号
 type    是    int    1注册2重置密码
 */
#define API_sms_send [NSString stringWithFormat:@"%@/api/sms_send",HOST_API]

/**
 取消关注用户
 URL:  /api/cancel_follow_user
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 cover_follow_uid    是    int    被关注者用户id号 user表id
 */
#define API_cancel_follow_user [NSString stringWithFormat:@"%@/api/cancel_follow_user",HOST_API]
/**
 快讯列表
 URL:  /api/newflash_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    令牌
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_newflash_list [NSString stringWithFormat:@"%@/api/newflash_list",HOST_API]


/**
 我关注的专栏号列表
 URL:  /api/follow_columns
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 page_index    是    int    页码数
 page_size    是    int    每页显示多少条默认10条
 */
#define API_follow_columns [NSString stringWithFormat:@"%@/api/follow_columns",HOST_API]


/**
 我关注的专栏号设置推送
 URL:  /api/set_columns_push
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 follow_id    是    int    关注表的id
 is_push    是    int    1=打开推送0=关闭
 */
#define API_set_columns_push [NSString stringWithFormat:@"%@/api/set_columns_push",HOST_API]


/**
 我的专栏号认证
 URL:  /api/my_column_iden
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    令牌
 */
#define API_my_column_iden [NSString stringWithFormat:@"%@/api/my_column_iden",HOST_API]


/**
 打赏文章
 URL:  /api/reward_article
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 article_id    是    int    文章id号
 reward_value    是    int    打赏值
 */
#define API_reward_article [NSString stringWithFormat:@"%@/api/reward_article",HOST_API]


/**
 搜索专栏号作家和文章标题
 URL:  /api/search_column_article
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 key_word    是    string    关键字
 page_index    是    int    页码数
 page_size    是    int    每页显示多少条默认10条
 */
#define API_search_column_article [NSString stringWithFormat:@"%@/api/search_column_article",HOST_API]

/**
 收藏列表
 URL:  /api/collection_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    用户登录必填令牌
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_collection_list [NSString stringWithFormat:@"%@/api/collection_list",HOST_API]

/**
 文章点击事件
 URL:  /api/article_button_event
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 event_name    是    string    collection_num=收藏like_num=点赞share_num＝分享cancel_like_num=取消点赞cancel_share_num=取消分享cancel_collection_num=取消收藏
 article_id    是    int    文章表id号
 share_type_id    否    int    share_type表的id 分享类型1=微信2=QQ3=微博
 */
#define API_article_button_event [NSString stringWithFormat:@"%@/api/article_button_event",HOST_API]

/**
 查看个人发布文章
 URL:  /api/personal_article
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    用户登录必填令牌
 user_sn    否    string    用户编号令牌没填，这个就必填
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_personal_article [NSString stringWithFormat:@"%@/api/personal_article",HOST_API]


/**
 用户信息
 URL:  /api/user_info
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 look_mod    是    int    0=个人中心 1=个人主页 以及专栏信息
 */
#define API_user_info [NSString stringWithFormat:@"%@/api/user_info",HOST_API]

/**
 火鸟财经协议
 URL:  /api/today_signIn
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    令牌
 agree_type    是    int    默认为1，1=注册
 */
#define API_agreement [NSString stringWithFormat:@"%@/api/agreement",HOST_API]


/**
 用户更新
 URL:  /api/user_save
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 nick_name    否    string    昵称
 column_pic    否    string    专栏号背景图数据
 sign_name    否    string    签名
 gender    否    int    1=男2=女
 face_img    否    string    头像数据
 */
#define API_user_save [NSString stringWithFormat:@"%@/api/user_save",HOST_API]


/**
 用户找回密码
 URL:  /api/user_pwd_find
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 phone    是    string    手机号
 password1    是    string    第一次输入密码
 password2    是    string    第二次输入密码
 verify_code    是    string    验证码
 */
#define API_user_pwd_find [NSString stringWithFormat:@"%@/api/user_pwd_find",HOST_API]


/**
 用户注册
 URL:  /api/user_reg
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 phone    是    string    手机号
 password1    是    string    第一次输入密码
 password2    是    string    第二次输入密码
 verify_code    是    string    验证码
                    //ACOS    是    string    app传iOS或Android,pc端传pc,header头部传输
 ACPUSHID    否    string    app端必须传推送标示 header头部传输
 VERSION    否    string    app端必须传版本号 header头部传输
 */
#define API_user_reg [NSString stringWithFormat:@"%@/api/user_reg/iOS",HOST_API]



/**

 用户登录
 URL:  /api/user_login
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 user_name    是    string    手机号或用户名
 login_mod    是    int    1=手机号加验证码登录 2=帐号加密码登录
 password    否    string    密码 如果是login_mod＝2要必须传
 verify_code    是    string    验证码
                        //ACOS    是    string    app传iOS或Android,pc端传pc,header头部传输
 ACPUSHID    否    string    app端必须传推送标示 header头部传输
 VERSION    否    string    app端必须传版本号 header头部传输
 */
#define API_user_login [NSString stringWithFormat:@"%@/api/user_login/iOS",HOST_API]




/**
 用户退出
 URL:  /api/user_logout
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 */
#define API_user_logout [NSString stringWithFormat:@"%@/api/user_logout",HOST_API]

/**
 申请专栏号
 URL:  /api/apply_column
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 real_name    是    string    真实名称
 zcode_img    是    string    身份证正面和背面，数组
 zcode    是    string    身份证号
 */
#define API_apply_column [NSString stringWithFormat:@"%@/api/apply_column",HOST_API]

/**
 站内消息列表
 URL:  /api/read_news_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 newstype_id    是    int    默认 1，消息类型
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_read_news_list [NSString stringWithFormat:@"%@/api/read_news_list",HOST_API]

/**
 粉丝列表
 URL:  /api/fans_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    用户登录必填令牌
 user_sn    否    string    用户编号如果令牌不填这个就要填
 page_index    是    int    页码
 page_size    是    int    每页显示多少条默认10
 */
#define API_fans_list [NSString stringWithFormat:@"%@/api/fans_list",HOST_API]


/**
 获取app版本
 URL:  /api/get_version
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 type_id    是    int    1=安卓2=iOS
 */
#define API_get_version [NSString stringWithFormat:@"%@/api/get_version",HOST_API]



/**
 获取banner轮播图
 URL:  /api/get_banner
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 show_type    是    int    0=pc端显示1=app端显示
 */
#define API_get_banner [NSString stringWithFormat:@"%@/api/get_banner",HOST_API]


/**
 获取地区
 URL:  /api/get_area
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 city_id    是    int    市级编号
 area_id    否    int    市级编号不传获取市级下的所有地区,传获取单个
 */
#define API_get_area [NSString stringWithFormat:@"%@/api/get_area",HOST_API]



/**
 获取省份
 URL:  /api/get_city
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 province_id    是    int    省份编号
 city_id    否    int    市级编号不传获取省份下的所有市,传获取单个
 */
#define API_get_city [NSString stringWithFormat:@"%@/api/get_city",HOST_API]


/**
 获取打赏信息
 URL:  /api/get_reward_info
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    用户登录必填令牌
 */
#define API_get_reward_info [NSString stringWithFormat:@"%@/api/get_reward_info",HOST_API]

/**
 获取用户积分明细列表
 URL:  /api/get_integral_detail
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 start_time    否    string    查询开始时间2018-04-18
 end_time    否    string    查询结束时间2018-04-19
 integral_rule_id    否    int    积分规则 integral_rule表的id
 page_index    否    int    页码数默认0
 page_size    否    int    每页显示多少条
 */
#define API_get_integral_detail [NSString stringWithFormat:@"%@/api/get_integral_detail",HOST_API]

/**
 获取省份
 URL:  /api/get_province
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 province_id    否    int    省份编号没传 获取全部省份 传了获取单个省份
 */
#define API_get_province [NSString stringWithFormat:@"%@/api/get_province",HOST_API]
/**
 获取类别
 URL:  /api/get_category
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 type_id    否    int    1=文章2=快讯
 pid    否    int    上级id号
 */
#define API_get_category [NSString stringWithFormat:@"%@/api/get_category",HOST_API]

/**
 首页推送文章
 URL:  /api/push_article
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 page_index    是    int    页码数
 page_size    是    int    每页显示多少条默认10条
 */
#define API_push_article [NSString stringWithFormat:@"%@/api/push_article",HOST_API]


/**
 首页精品文章加推送文章
 URL:  /api/fine_article
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    如果用户登录必填令牌
 page_index    是    int    页码数
 page_size    是    int    每页显示多少条默认10条
 */
#define API_fine_article [NSString stringWithFormat:@"%@/api/fine_article",HOST_API]

/**
 糖果盒子列表
 URL:  /api/sweet_box_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    是    string    令牌
 page_index    否    int    页码数默认0
 page_size    否    int    每页显示多少条
 */
#define API_sweet_box_list [NSString stringWithFormat:@"%@/api/sweet_box_list",HOST_API]

/**
 热门文章和精品文章列表
 URL:  /api/article_list
 传参方式：POST
 
 参数：
 
 参数名    是否必填    类型    解释
 token    否    string    如果用户登录必填令牌
 article_type    是    int    1=热门2=精品
 page_index    是    int    页码数
 page_size    是    int    每页显示多少条默认10条
 */
#define API_article_list [NSString stringWithFormat:@"%@/api/article_list",HOST_API]


/**
 文章详情
 
 URL:  /api/view_article
 
 传参方式：POST
 
 参数：
 参数名     是否必填     类型     解释
 token     否     string     如果用户登录必填令牌
 article_id     是     int     文章表id号
 */
#define API_view_article [NSString stringWithFormat:@"%@/api/view_article/iOS",HOST_API]

/**

 pc端右侧专栏号和专栏号列表
 
 URL:  /api/column_list
 
 传参方式：POST
 
 参数：
 参数名     是否必填     类型     解释
 token     否     string     如果用户登录必填令牌
 column_type     是     int     1=pc端右侧栏2=所有专栏号列表
 page_index     是     int     页码数
 page_size     是     int     每页显示多少条默认10条
 */
#define API_column_list [NSString stringWithFormat:@"%@/api/column_list",HOST_API]

/**
 URL:  /api/personal_article_comment
 
 传参方式：POST
 
 参数：
 参数名     是否必填     类型     解释
 token     否     string     用户登录必填令牌
 user_sn     是     string     用户编号令牌没填，这个就必填
 page_index     是     int     页码
 page_size     是     int     每页显示多少条默认10
 */
#define API_personal_article_comment [NSString stringWithFormat:@"%@/api/personal_article_comment",HOST_API]


/**
 个人主页
 
 URL:  /api/personal_homepage
 
 传参方式：POST
 
 参数：
 参数名     是否必填     类型     解释
 token     否     string     令牌
 user_sn     是     string     用户编号
 */
#define API_personal_homepage [NSString stringWithFormat:@"%@/api/personal_homepage",HOST_API]

#endif /* MSMAPI_h */






//eg:                                  [NSString stringWithFormat:@"%@",HOST_API]








